package com.platform.modules.mall.activity.type;


import com.platform.modules.mall.entity.MallGoodsEntity;
import com.platform.modules.mall.entity.MallGoodsToActivityEntity;

import java.util.List;

/**
 * 活动类型规则，定义活动领取的方式：抽奖、指定商品、轮询商品
 */
public interface ActivityTypeInterface {

    /**
     * 设置活动关联商品集合
     * @param entityList
     */
    void setEntity( List<MallGoodsToActivityEntity> entityList);

    /**
     * 剔除没有库存等情况的商品
     * @param entity
     */
    void delEntity(MallGoodsToActivityEntity entity);

    /**
     * 根据规则实现，获得一个商品
     * @return
     */
    MallGoodsToActivityEntity getEntity();

    /**
     * 减扣商品库存s
     */
    boolean delGoodsNum(String goodsId,Integer number);
}
